//小明同学最近开发了一个网站，在用户注册账户的时候，需要设置账户的密码，为了加强账户的安全性，小明对密码强度有一定要求：
//1. 密码只能由大写字母，小写字母，数字构成；
//2. 密码不能以数字开头；
//3. 密码中至少出现大写字母，小写字母和数字这三种字符类型中的两种；
//4. 密码长度至少为8
//现在小明受到了n个密码，他想请你写程序判断这些密码中哪些是合适的，哪些是不合法的。
//输入描述：
//输入一个数n，接下来有n(n≤100)行，每行一个字符串，表示一个密码，输入保证字符串中只出现大写字母，小写字母和数字，字符串长度不超过100。
//输出描述：
//输入n行，如果密码合法，输出YES，不合法输出NO
#include <stdio.h>
#include <string.h>
int main() {
    int n;
    char arr[100];
    scanf("%d", &n);
    while(n--) 
    {
        scanf("%s", arr);
        int sz = strlen(arr);
        if(sz < 8||(arr[0] >= '0'&&arr[0] <= '9'))
        {
            no:
            printf("NO\n");
            continue;
        }
        int i = 0, count1 = 0, count2 = 0, count3 = 0;
        for(i = 0; i < sz; i++)
        {
            if(arr[i] >= 'a'&&arr[i] <= 'z')
            count1++;
            else if(arr[i] >= 'A'&&arr[i] <= 'Z')
            count2++;
            else if(arr[i] >= '0'&&arr[i] <= '9')
            count3++;
            else
            {
                goto no;
            }
        }
        if((count1&&count2)||(count1&&count3)||(count2&&count3))
        {
            printf("YES\n");
        }
        else 
        {
            goto no;
        }
    }
    return 0;
}